#ifndef QUEUE_H
#define QUEUE_H
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#define data_t uint32_t
// 结点定义
typedef struct node{
	data_t data;
	struct node* next;
}node;
// 队列定义
typedef struct queue{
	node* head;
	node* end;
}queue;
node* init_node();
queue* init_queue();
int isEmpty(queue* p);
int isInit(queue* p);
int push (queue* q,data_t data);
void pop(queue* q);
void freeNode(node* p);
void disp_queue(queue* p);
void clear_queue(queue* p);
#endif
